package JUC.多线程;

import java.util.Timer;
import java.util.TimerTask;

/**
 * @author CKC
 * @DateTime 2021/6/12 10:18
 * 延迟任务执行  Timer
 * 缺点：
 * *   1. 任务时间过长会影响其他任务执行
 * *   2. 当任务执行过程中抛出异常，后继任务就不会执行。
 *
 * 使用 ScheduledExecutorService(Executors.newScheduledThreadPool()) 替代 Timer
 */
public class TestTimer {
    public static void main(String[] args) {
        Timer timer = new Timer();
        TimerTask timerTask1 = new TimerTask() {
            @Override
            public void run() {
                try {
                  System.out.println("111111111");
                    Thread.sleep(2000);
//                    int i = 10 / 0;     /* 2. */
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        };
        TimerTask timerTask2 = new TimerTask() {
            @Override
            public void run() {
                System.out.println("22222222");
            }
        };
        timer.schedule(timerTask1, 1000);/*延迟执行*/
        timer.schedule(timerTask2, 1000);/*延迟执行*/

        
    }
    
}
